<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* select,
        option {
            border: 1px solid red;
            line-height: 50px;
            height: 50px;
        } */

        /* span {
            width: 20px;
            height: 20px;
            display: block;
            border: 1px solid #000;
        }

        .on {
            border-color: red;
            background-color: red;
            background-image: url();
        } */

        * {
            padding: 0;
            margin: 0;
            list-style: none;
        }

        .select {
            width: 200px;
            border: 1px solid #000;
            text-align: center;
            margin: 50px;
        }

        .select span {
            display: block;
            cursor: pointer;
        }

        ul {
            display: none;
        }

        ul li {
            border-top: 1px solid #000;
        }
    </style>
</head>

<body>

    <!-- <span></span> -->

    <!-- <select name="" id="">
        <option value="">111</option>
        <option value="">111</option>
        <option value="">111</option>

    </select> -->


    <div class="select">
        <span id="a">请选择</span>
        <ul>
            <li>湖北</li>
            <li>湖南</li>
            <li>河南</li>
        </ul>
    </div>

    <script>

        // span的事件和li的事件都会触发 document的事件  ---事件冒泡了

        var oSpan = document.querySelector('span');
        var oUl = document.querySelector('ul');


        // 事件委托
        //    span  li 都要绑定事件  
        //    document也要绑定事件
        //    他们共同的父元素  无  ---- document  
        document.onclick = function (e) {

            // span绑定事件
            // if (e.target === oSpan) {
            //     console.log(1);
            // }
            // if (e.target.id === 'a') {
            //     console.log(1);
            // }

            // console.log(e.target.tagName);   // 显示标签的名字  ---- 大写的***********
            if (e.target.tagName === 'SPAN') {
                // console.log(1);
                e.target.nextElementSibling.style.display = 'block';
                return;
            }

            if (e.target.tagName === 'LI') {
                oSpan.innerHTML = e.target.innerHTML;
                // e.target.parentElement.style.display = 'none';

                // return;
            }

            // else {
            //     oUl.style.display = 'none';
            // }

            oUl.style.display = 'none';

        }


    </script>

</body>

</html>